\Verb+char *strcat (char* strTo, const char* strFrom);+\\
dopisuje znaki {\tt strFrom} na koniec {\tt strTo};
zwraca  {\tt strTo}.

{\bf Uwaga.} Dopisuje znak \Verb+'\0'+ na końcu.
% Metoda nie dopisuje \Verb+'\0'+ na końcu (które byłoby n+1) znakiem.
%Pozwala to wstawiać do środka łańcucha bez jego kończenia.

Plik {\sf strcat.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdlib>
#include <cstdio>
#else
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#endif

int main(void) {
  char sour[] = "world!"; 
  char dest[20] = "Hello ";
    
  strcat(dest, sour);
  
  fprintf(stdout, "After strcat()\n");
  drukPoZnaku(dest);
}
\end{lstC}

Uruchomienie.
\begin{lstV}
After strcat()
[0] = 'H'
[1] = 'e'
[2] = 'l'
[3] = 'l'
[4] = 'o'
[5] = ' '
[6] = 'w'
[7] = 'o'
[8] = 'r'
[9] = 'l'
[10] = 'd'
[11] = '!'
[12] = NULL
\end{lstV}